export const TOKEN_KEY = 'token'
export const USER_INFO_KEY = 'user'

// 获取token
export function getToken() {
  return localStorage.getItem(TOKEN_KEY)
}

// 设置token
export function setToken(token) {
  localStorage.setItem(TOKEN_KEY, token)
}

// 移除token
export function removeToken() {
  localStorage.removeItem(TOKEN_KEY)
  localStorage.removeItem(USER_INFO_KEY)
}

// 保存用户信息
export function setUserInfo(userInfo) {
  localStorage.setItem(USER_INFO_KEY, JSON.stringify(userInfo))
}

// 获取用户信息
export function getUserInfo() {
  const userInfo = localStorage.getItem(USER_INFO_KEY)
  return userInfo ? JSON.parse(userInfo) : null
}

// 判断是否是管理员
export function isAdmin() {
  const userInfo = getUserInfo()
  // 这里检测用户角色，注意我们自己的角色变量名称为 'role_name'
  return userInfo && userInfo.role_name === 'admin'
}
